////https://www.luogu.com.cn/problem/P5322
//
//#include<iostream>
//#include<algorithm>
//using namespace std;
//
//const int N = 110, M = 2e4 + 10;
//int x[N][M], dp[M];
//
//int main()
//{
//	int s, n, m; cin >> s >> n >> m;
//	for (int j = 1; j <= s; j++)
//	{
//		for (int i = 1; i <= n; i++)
//		{
//			int tmp; cin >> tmp;
//			x[i][j] = tmp * 2 + 1;
//		}
//	}
//	for (int i = 1; i <= n; i++)
//		sort(x[i] + 1, x[i] + s + 1);
//
//	for (int i = 1; i <= n; i++)
//		for (int j = m; j >= x[i][1]; j--)
//			for (int k = 1; k <= s; k++)
//			{
//				if (j - x[i][k] < 0) break;
//				dp[j] = max(dp[j], dp[j - x[i][k]] + k * i);
//			}
//
//	cout << dp[m];
//	return 0;
//}